class Demo01HelloWorldScala {
  // 在Scala中并没有static关键字，方法、变量、类不能用static修饰
  //  def main(args: Array[String]): Unit = {
  // 在class中的方法 默认是 类的方法 需要创建类的对象 才能调用
  def fakeMain(args: Array[String]): Unit = {
    println("这是假的main方法，在Scala中真正的main方法应该在object中")
  }
}

// 这里object就是HelloWorldScala类的 类对象
// 在object中所有的方法、变量、类 都是默认 静态的
object Demo01HelloWorldScala {

  // 在object中的方法默认是静态的 可以直接通过 类对象 调用
  def printlnHello(): Unit = {
    println("Hello")
  }

  def main(args: Array[String]): Unit = {
    println("Hello World Scala !")
    // 可以直接通过 类对象 调用
    Demo01HelloWorldScala.printlnHello()
    // 也可以省略 类对象名 直接调用
    printlnHello()

    // 创建 类的对象
    val helloWorldScala = new Demo01HelloWorldScala()
    helloWorldScala.fakeMain(args)

  }

}
